/**
 * 生成指定范围内的随机整数
 * @param min 最小值（可包含）
 * @param max 最大值（可包含）
 * @returns 随机整数
 */
export function getRandomInt(min: number, max: number): number {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

export function getContinuousNumList(len: number, min: number = 1, random: boolean = true): number[] {
  const list: number[] = new Array<number>(len).fill(min)
    .map((item, index) => item + index);

  if (random) {
    for (let i = 0; i < len; i++) {
      const randomIndex = getRandomInt(0, len - 1);
      const originValue = list[randomIndex];
      list[randomIndex] = list[i];
      list[i] = originValue;
    }
  }

  return list;
}